/**
 *
 * @param id
 * @param key
 * @param value
 */

export function saveToLocal(id, key, value) {
  // console.log(id,key,value)
  let user = window.localStorage.getItem('__user__')
  if (!user) {
    // 如果第一次我们从来没有创建这个user的时候
    user = {}
    user[id] = {}
  } else {
    // 否则，从string中解析成json
    user = JSON.parse(user)
    if (!user[id]) {
      // 如果没有id的话，给它赋空对象
      user[id] = {}
    }
  }
  user[id][key] = value
  window.localStorage.__user__ = JSON.stringify(user)
}

/**
 *
 * @param id
 * @param key
 * @param def
 */

export function loadFromLocal(id, key, def) {
  let user = window.localStorage.__user__
  if (!user) {
    return def
  }
  user = JSON.parse(user)[id]
  if (!user) {
    return def
  }
  const ret = user[key]
  return ret || def
}
